/******************************************************************************************
Copyright(C), 2019-2021, Linyar.
文件名：L_MPP40_debug.h
作者：燕卫博	版本：V1.1	创建日期：2021.5.27
文件描述：
    头文件。
版本信息：
    9Hv2，个人。
历史修改记录：
1. 2021-5-27:V1.1 燕卫博
创建。

2. 2021-8-11:V1.0 燕卫博
从9Hv1拷贝，接续使用。
******************************************************************************************/

#ifndef __L_MPP40_DEBUG__
#define __L_MPP40_DEBUG__
//                                              ↓
//+------------------------------------------------------------------------------------------+
//|                                     用于调试的宏定义
//+------------------------------------------------------------------------------------------+
//|    #define __L_MPP40_DEBUG
//|    #define __L_MPP40_INFO
//|    #define __L_MPP40_ERROR
//+------------------------------------------------------------------------------------------+
/*|*/  #ifdef __L_MPP40_DEBUG //Debug用于程序测试点输出，如关键值、分支位置和判断结果等
/*|*/  #define LOGD(format,...) printf(format,##__VA_ARGS__)
/*|*/  #else
/*|*/  #define LOGD(format,...)
/*|*/  #endif
/*|*/
/*|*/  #ifdef __L_MPP40_INFO //Info用于指示程序执行进度，用于关键点输出
/*|*/  #define LOGI(format,...) printf(format,##__VA_ARGS__)
/*|*/  #else
/*|*/  #define LOGI(format,...)
/*|*/  #endif
/*|*/
/*|*/  #ifdef __L_MPP40_ERROR //Error指示程序运行中遇到的意外的错误，如函数执行失败等
/*|*/  #define LOGE(format,...) printf(format,##__VA_ARGS__)
/*|*/  #else
/*|*/  #define LOGE(format,...)
/*|*/  #endif
//+------------------------------------------------------------------------------------------+
//|  信息输出格式规定如下：
//|     [MPP-MOD-level]function:message(return value or something...)...
//|  其中，“MOD”表示发生问题的模块名；“level”表示消息等级，如DEBUG、INFO和ERROR；“function”
//|  表示信息相关函数名；“message”表示日志信息。
//+------------------------------------------------------------------------------------------+

#endif
